SQlite源码分析

Pager的状态

在pager中有一些状态包括:

  1. OPEN
  2. READER
  3. WRITER_LOCKED
  4. WRITER_CACHEMOD
  5. WRITER_DBMOD
  6. WRITER_FINISHED
  7. ERROR

这些状态的流程图如下所示。 状态转换过程需调用的函数如下表: Pager状态的定义包括:

define PAGER_OPEN 0
define PAGER_READER 1
define PAGER_WRITER_LOCKED 2
define PAGER_WRITER_CACHEMOD 3
define PAGER_WRITER_DBMOD 4
define PAGER_WRITER_FINISHED 5
define PAGER_ERROR 6

其中还包括一些索引的定义: 0

define PAGER_STAT_HIT 1
define PAGER_STAT_MISS 2
define PAGER_STAT_WRITE 3